﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Data;
using DTO;
using DAL;

namespace BLL
{
    public class NhaSanXuatBLL
    {
        #region Khai báo
        private NhaSanXuatDAL _nsxDAL;
        private List<NhaSanXuatDTO> _lst;
        private NhaSanXuatDTO _nsxDTO;
        #endregion

        #region Phương thức lấy danh sách nhà sản xuất
        /// <summary>
        /// Phương thức lấy danh sách nhà sản xuất
        /// </summary>
        /// <returns></returns>
        public List<NhaSanXuatDTO> GetListNhaSanXuat()
        {
            _nsxDAL = new NhaSanXuatDAL();
            _lst = new List<NhaSanXuatDTO>();
            try
            {
                _lst = _nsxDAL.GetListNhaSanXuat();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            
            return _lst;
        }
        #endregion

        #region Phương thức lay thong tin 1 nhà sản xuất dựa vào mã nhà sản xuất
        /// <summary>
        /// Phương thức lay thong tin 1 nhà sản xuất dựa vào mã nhà sản xuất
        /// </summary>
        /// <param name="mansp"></param>
        /// <returns></returns>
        public NhaSanXuatDTO GetNhaSanXuat(string mansx)
        {
            _nsxDAL = new NhaSanXuatDAL();
            _nsxDTO = new NhaSanXuatDTO();
            try
            {
                _nsxDTO = _nsxDAL.GetNhaSanXuat(mansx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _nsxDTO;
        }
        #endregion

        #region Phương thức thêm 1 nhà sản xuất
        public int Them(NhaSanXuatDTO nsx)
        {
            _nsxDAL = new NhaSanXuatDAL();
            int _index = -1;
            try
            {
                _index = _nsxDAL.Them(nsx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            
            return _index;
        }
        #endregion

        #region Sửa thông tin nhà sản xuất
        public int Sua(NhaSanXuatDTO nsx)
        {
            _nsxDAL = new NhaSanXuatDAL();
            
            int _index = -1;
            try
            {
                _index = _nsxDAL.Sua(nsx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
           
            return _index;
        }
        #endregion

        #region Phương thức xóa 1 nhóm sản phẩm
        public int Xoa(NhaSanXuatDTO nsx)
        {
            _nsxDAL = new NhaSanXuatDAL();
            
            int _index = -1;
            try
            {
                _index = _nsxDAL.Xoa(nsx);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return _index;
        }
        #endregion
    }
}